package com.wang.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wang.reponse.ChatMessageVo;
import com.wang.reponse.ChatSessionVo;
import com.wang.user.model.ChatMessage;

import java.util.List;

/**
 * 聊天服务接口
 */
public interface ChatService extends IService<ChatMessage> {
    
    /**
     * 发送消息
     * @param message 消息内容
     * @return 是否发送成功
     */
    Boolean sendMessage(ChatMessage message);

    /**
     * 获取聊天历史记录
     * @param targetId 目标用户ID
     * @return 聊天记录列表
     */
    List<ChatMessageVo> getChatHistory(Integer targetId);

    /**
     * 获取会话列表
     * @return 会话列表
     */
    List<ChatSessionVo> getSessionList();

    /**
     * 标记消息为已读
     * @param targetId 目标用户ID
     * @return 是否成功
     */
    Boolean markAsRead(Integer targetId);

    /**
     * 获取未读消息数
     * @return 未读消息数
     */
    Integer getUnreadCount();
} 